# pip install DrissionPage

from DrissionPage import ChromiumPage

"""
官方文档 https://g1879.gitee.io/drissionpagedocs/get_start/before_start

#这段代码会把浏览器路径记录到配置文件，今后启动浏览器皆以新路径为准。一般只需要单独执行一次即可
ChromiumOptions().set_browser_path(r"D:\program\Chrome\Chrome\App\chrome.exe").save()
"""
url = "https://www.baidu.com"
page = ChromiumPage()
page.get(url)  # 标签页加载url
input_el = page.ele("#kw")  # 定位单个元素，如获取不到返回None
input_el.input("鬼灭之刃")  # 输入内容
ok_el = page.ele("#su")  # 定位单个元素
ok_el.check()  # 点击

"""
定位方式可查阅：https://g1879.gitee.io/drissionpagedocs/get_elements/sheet
"""
content_el_list = page.eles("css:#content_left>div", timeout=3)  # 获取一组元素,如获取不到返回长度为0的空数组
input("回车继续")
baidu_page = page.new_tab(url)  # 新建一个标签页
tabs = page.tabs  # 当前可操作标签页列表
one_page = page.get_tab(tabs[0])  # 假设有多个标签页，获取第一个标签页
page.close()  # 关闭当前标签页
page.quit()  # 关闭浏览器
